package com.fleetsystem.bo;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.fleetsystem.entity.Abastecimento;
import com.fleetsystem.entity.Carro;
import com.fleetsystem.entity.Motorista;

public class FleetBO {
	
//	private static Connection connection;
	
	//Lista representando mock para gravar e retornar os abastecimentos.
	private static List<Abastecimento> abastecimentos;
	private static List<Carro> carros;
	private static List<Motorista> motoristas;
	
	
	public void cadastraAbastecimento(Abastecimento abastecimento) throws SQLException {
		if(abastecimentos == null) {
			abastecimentos = new ArrayList<>();
			abastecimentos.add(abastecimento);
		}
	}
	
	public List<Abastecimento> gerarRelatorio() {
		return abastecimentos;
	}

	public static List<Carro> getCarros() {
		if(carros == null) {
			carros = new ArrayList<>();
			carros.add(new Carro(1, "Fiesta"));
			carros.add(new Carro(2, "HB20"));
			carros.add(new Carro(3, "Corsa"));
			carros.add(new Carro(4, "Gol"));
			carros.add(new Carro(5, "Celta"));
		}
		return carros;
	}

	public static List<Motorista> getMotoristas() {
		if(motoristas == null) {
			motoristas = new ArrayList<>();
			motoristas.add(new Motorista(1, "Joao"));
			motoristas.add(new Motorista(1, "Paulo"));
			motoristas.add(new Motorista(1, "Joaquim"));
			motoristas.add(new Motorista(1, "Jonas"));
			motoristas.add(new Motorista(1, "Luis"));
		}
		return motoristas;
	}
	
//	private Connection getConnection() {
//		if (connection == null) {
//			try {
//				try {
//					Class.forName("oracle.jdbc.driver.OracleDriver");
//				} catch (ClassNotFoundException e) {
//					e.printStackTrace();
//				}
//				connection = DriverManager.getConnection(
//						"jdbc:oracle:thin:@localhost:1521:xe", "admin",
//						"admin");
//			} catch (SQLException e) {
//				System.out.println("\n>> Problema ao obter conexao\n");
//				e.printStackTrace();
//			}
//		}
//		return connection;
//	}
}
